Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F5 Canada F1 Canada F3 Canada F1 Canada F2 Canada F3 Japan F2 Japan F7 Japan F9 USA F24 El Salvador F1 Guatemala F1 Costa Rica F1 USA F5 USA F6 Japan F1 Japan F2 Japan F3 Japan F4 USA F7 Japan F5 USA F8 Korea F3 Japan F6 India F6 India F7 India F8 Japan F8 Japan F10 Japan F11 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Thailand F1 Thailand F2 China F3 China F4 Korea F1 Korea F2 Japan F5 Japan F8 Japan F11 Australia F1 New Zealand F2 New Zealand F3 Korea F1 Korea F2 Korea F3 Japan F6 Japan F7 Korea F5 Korea F6 China F1 Japan F3 Japan F11 Guam F1 Canada F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Japan F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Thailand F3 Canada F5 Canada F7 Canada F8 Canada F9 Japan F4 USA F25 Japan F1 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Japan F2 Panama F1 Japan F5 (Kashiwa) Japan F10 Canada F2 Korea F2 USA F4 Japan F3 (Kofu) Japan F6 Japan F5 Japan F7 M25 Nur-Sultan M25 Harmon M25 Harmon M25 Sapporo M25 Canberra M25 Tsukuba M15 Karuizawa M25 Canberra Lubbock Challenger - Lubbock Moncton Men's Challenger - Moncton The Mercedes Benz of Calabasas - Calabasas Dallas Challenger Singapore Challenger Kyoto Challenger Guangzhou Challenger Blumenau Challenger Rome Challenger Granby Challenger Champaign Challenger Honolulu Challenger Le Gosier Challenger Kaohsiung Challenger Anning Challenger Napa Challenger Sacramento Challenger Yokohama Challenger Ilkley Challenger Shanghai Challenger Kobe Challenger Indian Wells Challenger Bordeaux Challenger Tiburon Challenger Ningboo Challenger Liuzhou Challenger Kobe Challenger Launceston Challenger Bangkok Challenger Bangkok Challenger Phoenix Challenger Taipei City Challenger Sarasota Challenger Seoul Challenger Nottingham Challenger Ilkley Challenger Gatineau Challenger Chengdu Challenger Yokkaichi Challenger Aix En Provence Challenger Potchefstroom 2 Challenger Orlando Challenger Lexington Challenger Istanbul 2 Challenger Columbus Challenger M25 Cancun Caloundra Challenger Chengdu Challenger M25 Changwon Columbus Challenger Brisbane International - Brisbane Orlando 2 Challenger New Delhi Challenger III - New Delhi M25 Sapporo Yokohama Challenger Seoul Challenger M25 Kashiwa Recife Challenger Arpa Ceramic Cup - Reggio Emilia Ford Tennis Championships - Louisville Yokohama Challenger Toyota Challenger Busan Challenger Heilbronn Challenger Gwangju Challenger Granby Challenger Vancouver Challenger Cary Challenger Columbus Challenger Melbourne Challenger Knoxville Challenger Playford Challenger Champaign Challenger Toyota Challenger West Lakes Challenger Sarasota Challenger Shenzhen Challenger Newport Beach Challenger Launceston Challenger Calgary Challenger Monterrey Challenger Ostrava Challenger Iasi Challenger Panama City Challenger Split Challenger Barcelona Challenger Alicante Challenger Seoul Challenger Winnetka Challenger Potchefstroom 1 Challenger Nur-Sultan 1 Challenger San Francisco Challenger Nur-Sultan 2 Challenger Gwangju Challenger Lexington Challenger Burnie Challenger Tallahassee Challenger Ostrava Challenger Biella 5 Challenger Zagreb Challenger Little Rock Challenger Bordeaux Challenger Nur-Sultan 4 Challenger Thailand Open - Bangkok Grand Prix Hassan II - Casablanca China Open - Beijing Chennai Open - Chennai AEGON International - Eastbourne Toyota Challenger Hua Hin Challenger Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai U.S. Mens's Clay Court Championship - Houston Malaysian Open - Kuala Lumpur Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Farmers Classic - Los Angeles Kyoto Challenger Seoul Challenger Nottingham Challenger US Men's Clay Court Championship - Houston Monterrey Challenger PTT Thailand Open - Bangkok Kremlin Cup - Moscow Puerto Vallarta Challenger Aix En Provence Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo New Haven Challenger US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Swiss Indoors Basel - Basel Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Ningboo Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Las Vegas Challenger Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Traralgon Challenger Memphis Open - Memphis Seoul Challenger Knoxville Challenger Kobe Challenger Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Abierto Mexicano - Los Cabos Granby Challenger China Open - Beijing Brisbane International - Brisbane Legg Mason Tennis Classic - Washington Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna New York Open - New York Delray Beach Open - Delray Beach Morelos Challenger II Naples ITG Challenger - Naples 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Brasil Open - Costa do Sauipe Open de Montauban - Montauban III Aberto Santa Catarina de Tenis - Florianopolis Challenger Banque Nationale - Granby Oldum Brown Vancouver Open - Vancouver Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Flea Market Cup Busan Challenger Tennis - Busan Keio Challenger International Tennis Tournament - Yokohama Dunlop World Challenge - Toyota Carson Challenger New York Open - New York Granby Challenger Yokohama Challenger Quito Challenger Open Parc - Lyon Tashkent Challenger Santiago Challenger Citi Open - Washington Toyota Challenger Yokohama Challenger Kyoto Challenger Rakuten Japan Open - Tokyo Rimouski Challenger Baton Rouge Challenger Tallahassee Challenger Busan Challenger Zagreb Challenger Carson Challenger Ojai Challenger Vancouver Challenger Prague Challenger Busan Challenger Nottingham Challenger Nottingham Challenger Noumea Challenger Kyoto Challenger Tallahassee Challenger Busan Challenger Athens Challenger Nottingham Challenger Recanati Challenger Dallas Challenger Panama City Challenger Savannah Challenger Kun-Ming Challenger Busan Challenger Arad Challenger Prague Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Tiburon Challenger Traralgon Challenger Maui Challenger Burnie Challenger Dallas Challenger Bordeaux Challenger Gimcheon Challenger Nottingham-2 Challenger Busan Challenger Lexington Challenger Toyota Challenger Hong Kong Challenger Kyoto Challenger Granby Challenger Cary Challenger Sacramento Challenger Power Horse World Team Cup - Dusseldorf Fairfield Challenger Las Vegas Challenger Hua Hin Challenger Yokohama Challenger Happy Valley Challenger Dallas Challenger Morelos Challenger Drummondville Challenger Le Gosier Challenger Gwangju Challenger Taipei City Challenger Tallahassee Challenger Seoul Challenger Manta Challenger Gatineau Challenger Winston-Salem Open - Winston-Salem Shanghai Challenger Nanchang Challenger Cary Challenger Stockton Challenger Monterrey Challenger Ho Chi Minh City Challenger Suzhou Challenger Charlottesville Challenger Kobe Challenger Rakuten Japan Open - Tokyo Toyota Challenger Happy Valley Challenger Zhangjiagang Challenger Maui Challenger Dallas Challenger Infosys Hall of Fame Open - Newport Kyoto Challenger Busan Challenger Surbiton Challenger Winnipeg Challenger Granby Challenger Apia International - Sydney Savannah Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Ho Chi Minh City Challenger Shenzhen Challenger US Men's Clay Court Championship - Houston Bangkok Challenger Shenzhen Challenger BRD Nastase Tiriac Trophy - Bucharest Le Gosier Challenger Taipei City Challenger Nanchang Challenger Seoul Challenger Savannah Challenger Busan Challenger Surbiton Challenger Ilkley Challenger Gatineau Challenger Granby Challenger AEGON International - Eastbourne Jinan Challenger Vancouver Challenger Cary Challenger Columbus Challenger Champaign Challenger Gatineau Challenger Indian Wells Challenger Surbiton Challenger Winnipeg Challenger Fairfield Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Charlottesville Challenger The Natrel's Challenger of Granby - Granby Kremlin Cup - Moscow The Natrel's Challenger - Granby Prague Challenger Challenger Banque Nationale Rimouski - Rimouski Porto Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto The 'Fitz' Casino Challenger - Tunica Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Ford Tennis Championships - Louisville Shenzhen Open - Shenzhen San Luis Potosi Challenger - San Luis Potosi XL Bermuda Open - Bermuda Zenith Tennis Cup-Harbour Club - Milan Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Levene Gouldin & Thompson Tennis Challenger - Binghamton Kyoto Challenger New Delhi Challenger IV - New Delhi Vancouver Challenger Sacramento Challenger - Sacramento Cali Challenger Bogota Challenger Asuncion Challenger Charlottesville Challenger Chuncheon Challenger Honolulu Challenger Knoxville Challenger Champaign Challenger Fergana Challenger Kosice Challenger Turin Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Granby Challenger Puerto Vallarta Challenger Campos do Jordao Challenger Brasilia Challenger Seoul Challenger Toyota Challenger Rogers Cup - Montreal Rimouski Challenger Leon Challenger Alessandria Challenger Rogers Masters - Toronto Shanghai Challenger Rogers Masters - Montreal Rimouski Challenger Sarasota Challenger Savannah Challenger Rogers Masters - Toronto Napoli Challenger Shanghai Challenger Rogers Cup - Montreal Challenger Natrel Presented by National Bank - Granby Rimouski Challenger Keio Challenger International Tennis Tournament - Yokohama Manta Challenger Shanghai Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Reggio Emilia Challenger Charlottesville Challenger 2008 China TCL Challenger - Guangzhou Yokohama Challenger Noumea Challenger Guangzhou Challenger Savannah Challenger Taipei City Challenger Rogers Cup - Toronto Tallahassee Challenger Gimcheon Challenger Prostejov Challenger Shanghai Rolex Masters - Shanghai Winnetka Challenger BNP Paribas Open - Indian Wells Busan Challenger Sony Open Tennis - Miami Challenger de Providencia-Copa Kia - Santiago Istanbul Challenger Napa Challenger Rogers Cup - Montreal Sacramento Challenger Shanghai Rolex Masters - Shanghai Geneva Challenger BNP Paribas Open - Indian Wells Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Alessandria Challenger Sacramento Challenger Taipei City Challenger Miami Open - Miami Busan Challenger Aptos Challenger Manchester Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Bangkok Challenger Miami Open - Miami Shanghai Challenger Prague Challenger Kaohsiung Challenger Columbus Challenger Tiburon Challenger Rogers Cup - Toronto BNP Paribas Open - Indian Wells Charlottesville Challenger Rogers Cup - Montreal Toyota Challenger Shanghai Rolex Masters - Shanghai Kyoto Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Leon Challenger Savannah Challenger Rogers Cup - Toronto Busan Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Winnipeg Challenger Granby Challenger BNP Paribas Open - Indian Wells Las Vegas Challenger Knoxville Challenger Rogers Cup - Toronto Drummondville Challenger Shenzhen Challenger Taipei City Challenger Sarasota Challenger Tallahassee Challenger Gimcheon Challenger Riviera di Rimini Challenger - Rimini Nottingham Challenger San Remo Challenger Columbus Challenger Busan Challenger Yokohama Challenger Zagreb Challenger Newport Beach Challenger Dallas Challenger Sarasota Challenger Odlum Brown Vancouver Open - Vancouver Tallahassee Challenger Aix En Provence Challenger New York Open - New York Delray Beach Open - Delray Beach Seoul Challenger Winnipeg Challenger Nottingham Challenger Noumea Challenger Bangkok Challenger Maui Challenger Kyoto Challenger Irving Challenger Charlottesville Challenger Burnie Challenger Knoxville Challenger Milan Challenger Reggio Emilia Challenger Newport Beach Challenger Tiburon Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans West Lakes Challenger Bangkok Challenger Tallahassee Challenger Guadalajara Challenger Lexington Challenger Knoxville Challenger Shanghai Challenger Oklahoma Challenger - Tulsa Bogota Challenger Sydney Challenger Swanston Challenger - Sacramento Bangkok Challenger Dallas Challenger Ningboo Challenger Istanbul Challenger Cary Challenger Orlando Challenger Istanbul Challenger Cary Challenger Mallorca Challenger Cassis Challenger Cary 2 Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Montevideo Challenger Nottingham Challenger Columbus Challenger Morocco Tennis Tour - Rabat Santos Challenger Yokohama Challenger Kosice Challenger Burnie Challenger Morocco Tennis Tour - Marrakech Seoul Challenger Champaign Challenger Kobe Challenger Fergana Challenger - Fergana Trofeo Cassa di Risparmio di Alessandria - Alessandria Gwangju Challenger Manta Challenger 2008 Lubbock Challenger - Lubbock Nur-Sultan 3 Challenger Salvador Challenger Beijing Challenger National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Jinan Challenger Cleveland Challenger San Benedetto Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Vancouver Challenger Naples Challenger - Naples SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Kobe Challenger Campbells Hall of Fame Tennis Championships - Newport Maui Challenger Delray Beach International Tennis Championships - Delray Beach Tiburon Challenger Rakuten Japan Open - Tokyo Brisbane International - Brisbane Open 13 - Marseille UNICEF Open - 's Hertogenbosch Quanzhou Challenger Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Open Sud de France - Montpellier Rakuten Japan Open - Tokyo Shenzhen Open - Shenzhen US Men's Clay Court Championship - Houston Noventi Open - Halle AIG Japan Open Tennis Championships - Tokyo Bangkok Challenger Shanghai Challenger Tallahassee Challenger AIG Japan Open Tennis Championships - Tokyo Delray Beach International Tennis Championships - Delray Beach Pingguo Challenger Binghamton Challenger Thailand Open - Bangkok Copa Telmex - Buenos Aires US Men's Clay Court Championship - Houston Estoril Open - Estoril Burnie Challenger Atlanta Tennis Championships - Atlanta Malaysian Open - Kuala Lumpur Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice AEGON Championships - London Brisbane - Brisbane US Men's Clay Court Championship - Houston Las Vegas Challenger Furth Challenger Orbetello Challenger Rakuten Japan Open - Tokyo Serbia Open - Belgrade Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Ecuador Open - Quito Yokkaichi Challenger Zhuhai Challenger Brisbane International - Brisbane Hall of Fame Open - Newport Legg Mason Tennis Classic - Washington ASB Classic - Auckland Playford Challenger Pro Challenger at Calabasas - Calabasas Fever-Tree Championships - London Korea Open - Seoul US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris French Open - Paris U.S. Open - New York Coupe Rogers - Montreal Wimbledon - London French Open - Paris Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 3R, UZB-JPN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group 1, 1R, JPN-PHI 5-0 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 1R, JPN-INA 5-0 Davis Cup, Group I, 2R, JPN-KOR 3-2 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, Group I, 1R, PHI-JPN 1-3 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, QF, JPN-CZE 0-5 Australian Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (Asia, Wildcard) All Lower level tournaments Olympics - London Cary 1 Challenger Winnipeg Challenger M25 Hong Kong M25 Takasaki M25 Sapporo Kobe Challenger M25 Sapporo Matsuyama Challenger M15 Kashiwa M15 Tsukuba Cagliari Challenger Francavilla Challenger M15 Harmon M15 Tokyo M15 Tokyo M25 Sapporo M15 Hong Kong National Bank Open - Toronto Citi Open - Washington